// #include<vector>
// #include<limits>
// #include<cstddef>
// #include<iostream>
// #include<sstream>
// #include<map>
// using namespace std;

// class TiYu{
// public:
//     std::vector<std::vector<string> > ThreeRows(string data){
//         std::stringstream iss(data);
//         std::vector<string> allTok;
//         std::string token;
//         while(std::getline(iss, token, ' ')){
//             allTok.push_back(token);
//         }

//         vector<vector<string> > ret;
//         for(auto i = 0; i < 3; i++) ret.push_back(vector<string>());

//         for(auto i = 0; i < allTok.size(); i++){
//             auto mod = i % 3;
//             ret[mod].push_back(allTok[i]);
//         }
//         return ret;
//     }
// };
// int main(int, char**) {
//     while(true) {
//         string n;
//         if(!getline(std::cin, n)) break;
//         string data;
//         getline(std::cin, data);
//         TiYu tiyu;
//         auto rows = tiyu.ThreeRows(data);
//         for(auto i = 0; i < rows.size(); i++){
//             auto first = true;
//             for(auto j = 0; j < rows[i].size(); j++){
//                 if(!first) std::cout << " ";
//                 first = false;
//                 std::cout << rows[i][j];
//             }
//             std::cout << endl;
//         }
//     }
// }
